package scala


object Demo34usrJavaList {

  def main(args: Array[String]): Unit = {

    /**
      * 在scala中使用java的集合
      */


    val list = new java.util.ArrayList[Int]()


    list.add(1)
    list.add(2)
    list.add(3)
    list.add(4)
    list.add(5)

    println(list)

    println(list.get(1))


    /** ]
      * 在scala 中不能使用增强for 循环遍历java集合
      *
      * java中的集合和scala中的集合基础的迭代器不一样
      *
      */
    /* for (i <- list) {
       println(i)
     }*/

    var i = 0
    while (i < list.size()) {
      println(list.get(i))
      i += 1
    }


    /**
      * scala 集合和java 集合相互转换
      *
      * 需要导入隐式转换
      */

    //java 集合转换成 scala 集合
    import scala.collection.JavaConversions._

    val scalaList: List[Int] = list.toList


    //scala 集合转换成java 集合
    import scala.collection.JavaConverters._

    val javaList: java.util.List[Int] = scalaList.asJava

  }

}
